<?php
   $numero = date("U") - rand(12324,89032);
   $exito_id =  date("U") - rand(12324,89032);
   $informacion_id =  date("U") - rand(12324,89032);
   $error_id =  date("U") - rand(12324,89032);
?>

<div id="mensajes_<?php echo $numero; ?>">
<?php
/*
 *
 * Muestra los mensajes del Singleton Mensajes
 */
if (count(Mensajes::getInstance()->getExitos()) > 0 ) {
    echo '<div class="exito" id="exito_'.$exito_id.'">';
	echo '<a id="cerrar_'.$exito_id.'" class="cerrar">[x]</a>';
    echo '<ul>';
    foreach (Mensajes::getInstance()->getExitos() as $id => $mensaje){
       echo '<li>'.$mensaje.'</li>';
    }
    echo '</ul></div>';
    ?>
    <script language="JavaScript" type="text/javascript">
       Event.observe('cerrar_<?php echo $exito_id; ?>','click', function (event){
		Effect.Fold('exito_<?php echo $exito_id; ?>', {duration: 1.0, delay: 0.0});
       });
    </script>
    <?php
}

if (count(Mensajes::getInstance()->getErrores()) > 0 ) {
    echo '<div class="error" id="error_'.$error_id.'">';
	echo '<a id="cerrar_'.$error_id.'" class="cerrar">[x]</a>';
	echo '<ul>';
    foreach (Mensajes::getInstance()->getErrores() as $id => $mensaje){
       if (Mensajes::getInstance()->errorYaMostrado($id) != true) {
       	echo '<li>'.$mensaje.'</li>';
        Mensajes::getInstance()->notificarErrorMostrados($id);
       }
    }
    echo '</ul></div>';
    ?>
    <script language="JavaScript" type="text/javascript">
       Event.observe('cerrar_<?php echo $error_id; ?>','click', function (event){
		Effect.Fold('error_<?php echo $error_id; ?>', {duration: 1.0, delay: 0.0});
       });
    </script>
    <?php
}

if (count(Mensajes::getInstance()->getInformaciones()) > 0 ) {
    echo '<div class="informacion" id="informacion_'.$informacion_id.'">';
	echo '<a id="cerrar_'.$informacion_id.'" class="cerrar">[x]</a>';
	echo '<ul>';
    foreach (Mensajes::getInstance()->getInformaciones() as $id => $mensaje){
       echo '<li>'.$mensaje.'</li>';
    }
    echo '</ul></div>';
    ?>
    <script language="JavaScript" type="text/javascript">
       Event.observe('cerrar_<?php echo $informacion_id; ?>','click', function (event){
		Effect.Fold('informacion_<?php echo $informacion_id; ?>', {duration: 1.0, delay: 0.0});
       });
    </script>
    <?php
}

?>
</div>


<script language="JavaScript" type="text/javascript">
<?php if (Mensajes::getInstance()->getLimpiar() == true) {  ?>
   Effect.Fold('mensajes_<?php echo $numero; ?>', {duration: 1.0, delay: 8.0});
<?php } ?>
</script>
